#!/usr/bin/rhino

load('Nuevo_partido.js');

var equipos= new Array('Madrid', 'Barça', 'Atleti', 'Geta', 'Betis', 'Depor', 'Sevilla', 'Graná');

function jornada( estosEquipos ) {
    var equiposAqui = new Array;
    var imprime = function( local, visitante, resultado ) { 
	print("Impimiendo \n");
	return  "- " + local + " vs. " + visitante + " resultado  "+ resultado;
    };
    equiposAqui = equiposAqui.concat(estosEquipos);
    var midsize = equiposAqui.length/2;
    var quiniela = new Array( midsize );
    var unox2 = new Array( '1','x','2');
    for ( var i=0; i < midsize ; i++ ) {
	var equipo1 = equiposAqui.splice(Math.floor( equiposAqui.length*Math.random()) , 1);
	var equipo2 = equiposAqui.splice(Math.floor( equiposAqui.length*Math.random()), 1);
	quiniela[i] = new Nuevo_partido( equipo1, equipo2 );
	quiniela[i].setResultado( unox2[Math.floor( 3*Math.random()) ]);
	quiniela[i].set_to_string( imprime );
    }
    return quiniela;
}

var quinielas = new Array;
for ( var i = 0; i < 10; i ++ ) {
  quinielas[i] = jornada( equipos ); 
}

var resultados= new Array;
for ( var i in equipos ) {
  resultados[equipos[i]]=0;
}
print("Elige el sistema de puntuación:");
print("(1) Modo Nazi: Ganado 5, Empatado 2, Perdido -1");
print("(2) Modo Abuelita: Ganado 2, Empatado 2, Perdido 1");
//Implementar la entrada por teclado... supongamos que han elegido 1:
sistema=1;
if(sistema==1) {
  puntuacion = function(resultado) {
    if(resultado=='1') return 5;
    if(resultado=='x') return 2;
    return -1;
  }
} else {
  puntuacion = function(resultado) {
    if(resultado=='1') return 2;
    if(resultado=='x') return 2;
    return 1;
  }
}
for ( var i = 0; i < quinielas.length; i ++ ) {
    for ( var j = 0;j < quinielas[i].length; j ++ ) {
      var local = quinielas[i][j].local;
      var visitante = quinielas[i][j].visitante;
      var resultado = quinielas[i][j].resultado;
      switch (resultado) {
    case '1':
        //print(puntuacion('1'));
	resultados[local]+=puntuacion('1');
	break;
    case 'x':
	resultados[local]+=1;
	resultados[visitante]+=puntuacion('x');
	break;
    default:
	resultados[visitante]+=puntuacion('2');
    }
  }
}

for ( var i in resultados ) {
  print( i + ": " + resultados[i])
} 
